iT邦幫忙

2024 iThome 鐵人賽

DAY 21
0
自我挑戰組

三十天自學計畫:從零開始學 Azure系列 第 21

[DAY 21] 使用 Azure Functions 和 Cosmos DB 開發 API(下)

  • 分享至 

  • xImage
  •  
  • 我們除了使用 HTTP POST API 請求從正文中獲取數據外,我們也可以根據不同的 API 操作,編寫更多的函數來實現 GET、PUT 和 DELETE 操作。例如,以下是一個從 Cosmos DB 查詢數據的 GET API:
    module.exports = async function (context, req) {
    const client = new CosmosClient(process.env.CosmosDBConnectionString);
    const database = client.database("MyDatabase");
    const container = database.container("MyContainer");

    const id = req.query.id || (req.body && req.body.id);

    try {
    const { resource: item } = await container.item(id).read();
    context.res = {
    status: 200,
    body: item
    };
    } catch (err) {
    context.res = {
    status: 404,
    body: "Item not found"
    };
    }
    };

做好上述內容後,接下來我們要將應用部屬到 Azure。

  1. 我們可以直接從 VS Code 或使用 Azure CLI 進行部署。首先,確保在 Azure 上創建了相應的 Azure Functions 資源。使用 CLI 部署:
  • az functionapp create --resource-group --consumption-plan-location --runtime node --functions-version 3 --name --storage-account
  1. 部署完成後,要將應用程式代碼推送到 Azure 上的 Functions 應用。
  • func azure functionapp publish

部屬到 Azure 上後,我們就能在 Azure 入口網站中,查看 Cosmos DB 和 Azure Functions 的診斷和指標,了解吞吐量、響應時間等信息!


上一篇
[DAY 20] 使用 Azure Functions 和 Cosmos DB 開發 API(中)
下一篇
[DAY 22] 什麼是 Azure Cognitive Service?
系列文
三十天自學計畫:從零開始學 Azure30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言